package com.mh.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.mh.pojo.AppointmentInfo;

import java.util.List;

public interface AppointmentInfoService extends IService<AppointmentInfo> {
    /**
     * 添加预约信息
     * @param appointmentInfo pojo对象-封装数据
     * @return 返回执行结果
     */
    public String addAppointmentInfo(AppointmentInfo appointmentInfo);

    /**
     * 用户界面-获取预约信息展示
     * @return 返回所有预约信息的列表
     */
    public List<AppointmentInfo> getALlByStudentPage();

    public List<AppointmentInfo> getAllDoctorPage();

    /**
     * 用户界面-获取单个学生的预约信息
     * @return 返回单个学生的预约信息
     */
    public List<AppointmentInfo> getOneStudentAppointmentInfo(String studentName);

    /**
     * 医生界面-修改预约状态信息
     * @param status 【0-3】
     * @return 执行修改结果状态
     */
    public String modifyAppointmentStatus(String uid,String status);

    /**
     * 修改预约订单的操作医生
     * @param uid 预约单号
     * @param doctorName 医生名称
     * @return 返回执行状态结果
     */
    public String modifyAppointmentOperationDoctor(String uid, String doctorName);

}
